﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace File类操作文件
{
    internal class Program
    {
        private static void Main1(string[] args)
        {
            if (File.Exists(@"D:\students.xml"))
            {
                Console.WriteLine("文件存在");
            }
            else
            {
                Console.WriteLine("文件不存在");
            }
        }
        //File.ReadAllText(); //读取所有文本
        private static void Main2(string[] args)
        {
            string str = File.ReadAllText(@"D:\students.xml");
            Console.WriteLine(str);
        }
        // File.WriteAllText(); //写入所有文本
        private static void Main3(string[] args)
        {
            //如果文件存在则覆盖
            File.WriteAllText(@"D:\test.txt", "天气不错,心情很好");
        }
        // File.AppendAllText(); //追加所有文本
        private static void Main4(string[] args)
        {
            //不存在会创建,存在就追加
            File.AppendAllText(@"D:\test.txt", @"新年快乐!");
        }
        // File.ReadAllLines(); //读取所有行返回字符串数组
        private static void Main6(string[] args)
        {
            string[] array = File.ReadAllLines(@"D:\students.xml");
        }
        // File.WriteAllLines() //写入所有行
        private static void Main7(string[] args)
        {
            string[] wj = { "诗", "书", "礼", "易", "春秋" };
            File.WriteAllLines("D:\\五经.txt", wj);
        }
        // File.ReadAllBytes(); //读取所有字节
        private static void Main8(string[] args)
        {
            byte[] bytes = File.ReadAllBytes("D:\\name.txt");
            foreach (var item in bytes)
            {
                Console.WriteLine(Convert.ToString(item, 2));
            }
            //解码
            string name = Encoding.UTF8.GetString(bytes);
            Console.WriteLine(name);
        }
        // File.WriteAllBytes(); //写入所有字节
        private static void Main9(string[] args)
        {
            //简单的文件复制
            byte[] bytes = File.ReadAllBytes(@"D:\students.xml");//读取所有字节
            File.WriteAllBytes(@"E:\students.xml", bytes);//写入所有字节
        }

        // File.Delete(); //删除
        private static void Main(string[] args)
        {
            File.Delete(@"E:\students.xml");
        }
    }
}